package day4;

import java.util.Scanner;

import org.junit.Test;
import org.junit.experimental.theories.FromDataPoints;

public class HomeWork {

	@Test
	public void test1() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入学生成绩");
		int score = scanner.nextInt();
		if (score < 0 || score > 100) {
			System.out.println("输入成绩非法");
			return;
		}
		
		switch (score / 10) {
		case 9:
		case 10:
			System.out.println("优秀");
			break;
		case 8:
			System.out.println("良好");
			break;
		default:
			break;
		}
	}
	
	@Test
	public void test2() {
//		1
//		12
//		123
//		1234
//		12345
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j);
			}
			System.out.println();
		}
	}
	
//	-----*
//	----***
//	---*****
//	--*******
//	-*********
//	***********
	@Test
	public void test4() {
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (6 - i); j++) {
				System.out.print("-");
			}
			System.out.println();
		}
		System.out.println("---------------");
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (2 * i - 1); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
		// i=1    1
		// i=2    3
		// i=3    5
		// i=4    7
		
		System.out.println("-------------------");
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (6 - i); j++) {
				System.out.print(" ");
			}
			for (int j = 1; j <= (2 * i - 1); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
//	3、计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。
	@Test
	public void test41() {
		int oddSum = 0;
		int evenSum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {
				evenSum = evenSum + i;
			} else {
				oddSum  = oddSum +i;
			}
		}
		System.out.println("奇数的和：" + oddSum);
		System.out.println("偶数的和：" + evenSum);
	}
	
	
//	4、用for循环输出1—1000之间能被5整除的数，且每行输出3个
	@Test
	public void test55() {
		int count = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0) {
				System.out.print(i + "\t");
				count++;
				if (count == 3) {
					System.out.println();
					count = 0;
				}
			}
		}
	}
	
	// 精学
	@Test
	public void test56() {
		int count = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0) {
				System.out.print(i + "\t");
				count++;
				if (count % 3 == 0) {
					System.out.println();
					// count = 0;
				}
			}
		}
	}
	
	// 5、计算9的阶乘  9!=9*8*7...*3*2*1
	@Test
	public void test444() {
		int sum = 1;
		for (int i = 9; i >= 1; i--) {
			sum = sum * i;
		}
		System.out.println("sum : " + sum);
	}
	
	
//	6、使用循环打印100-200之间所有的素数（只能被1和自己整除的数叫素数）
	@Test
	public void test66() {
		for (int i = 100; i <= 200; i++) {// i=100代表要去盘算100是不是素数
			boolean isSuShu = true; // 初始认为是素数
			for (int j = 2; j < i; j++) {
				if (i % j == 0) { // 不是素数
					isSuShu = false;
					break;
				} 
			}
			
			if (isSuShu) {
				System.out.println(i + "是素数");
			}
		}
	}
	
	@Test
	public void test67() {
		for (int i = 100; i <= 200; i++) {// i=100代表要去盘算100是不是素数
			boolean flag = true; // 初始认为是素数
			for (int j = 2; j < i; j++) {
				if (i % j == 0) { // 不是素数
					flag = false;
					break;
				} 
			}
			
			if (flag) {
				System.out.println(i + "是素数");
			}
		}
	}
}
